$(function(){
	$('#useoffices_table').datagrid({   //定位到Table标签，Table标签的ID是grid
	       /**
	        * 基本参数设置
	        */
	    	url: 'useoffice_queryPageList.action',   //当前菜单的分页结果信息封装成的Json格式的数据
	    	height: 'auto',
	    	width: '100%',//function () { return document.body.clientWidth * 0.9; }
	        pagination: true,//分页是否显示
	    	
	        /**
	    	 * 头部设置  数据的一些操作
	    	 */
	    	title: '办公用品领用管理界面',
	        iconCls: 'icon-view',
	        toolbar:"#tb",//在添加 增添、删除、修改操作的按钮要用到这个 
	        /**
	         * 数据显示设置
	         */
	        loadMsg: "正在载入数据...",
	        nowrap: true,//是否禁止文字自动换行设置为 true，则把数据显示在一行里。设置为 true 可提高加载性能。
	        striped: true,//奇偶行使用不同背景色
	        collapsible: true,//是否可折叠即表格收缩
	        rownumbers: true,//行号
	        fitColumns: true,//设置为 true，则会自动扩大或缩小列的尺寸以适应网格的宽度并且防止水平滚动
	        singleSelect: true,//设置为 true，则只允许选中一行。
	        columns:[[  //数据网格（datagrid）的列（column）的配置对象
	                {field:'id' , title:'用品id' , width:100,align:'center',hidden:'true'},
	                {field:'usename' , title:'领用人' , width:100,align:'center'},
	                {field:'officename' , title:'领用用品' , width:100,align:'center'},
	                {field:'count' , title:'领用数量' , width:100,align:'center'},
	                {field:'unit' , title:'用品单位' , width:100,align:'center'},
	                {field:'date' , title:'领用时间' , width:100,align:'center'}
	        ]]
	    });
	
	 //////设置分页控件 
    var p = $('#useoffices_table').datagrid('getPager');
    $(p).pagination({
        showPageList: true,
        pageSize: 10,//每页显示的记录条数，默认为10 
        pageList: [10, 20, 30],//可以设置每页记录条数的列表 
        beforePageText: '第',//页数文本框前显示的汉字 
        afterPageText: '页    共 {pages} 页',
        displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录'
    });
    
    //设置下拉框 领用人
    $('#userId').combobox({ 
        editable:false, //不可编辑状态
        cache: false,
        panelHeight: 'auto',//自动高度适合
        url:"user_findAll.action", 
        valueField:'id',   
        textField:'name'
     }); 
    
    //设置下拉框  办公用品
    $('#officeId').combobox({ 
        editable:false, //不可编辑状态
        cache: false,
        panelHeight: 'auto',//自动高度适合
        url:"office_findAll.action", 
        valueField:'id',   
        textField:'name'
     }); 
    //日期 领用日期
    $('#time').datetimebox({
    	 required:true,
    	 disabled:false
    });
});

var url;
/**
 * 登记
 * @return
 */
function adduseoffice(){
	$("#adduseofficeFm").form("submit",{  //做提交动作
		url:url, 
		onSubmit:function(){// onSubmit  提交前触发，返回 false 来阻止提交动作
			
			//取得此次提交的领用的办公用品id和数量
			var endOfficeId = $('#officeId').textbox('getValue');
			var endCount = $('#count').textbox('getValue');
			//检验库存是否足够
			var flag = validateOfficeCount(endOfficeId,endCount);
			if(!flag){
				$.messager.alert("错误提示","库存值不够，请重新输入");
				return false;
			}
			return $(this).form("validate");
		},
		success:function(data){//当表单提交成功之后的回调函数
			if(data){
				$.messager.alert("系统提示","保存成功");
				resetValue();
				$("#adduseofficeDlg").dialog("close");
				$("#useoffices_table").datagrid("reload");
			}else{
				$.messager.alert("系统提示","保存失败");
				return;
			}
		}
	});
}
function validateOfficeCount(id,count){
	var flag = true;
	var ocount;
	$.ajax({
		async: false,
		url:'office_getOfficeCountById.action',
		type:"post", 
		data:{
			id:id,
		},
		success:function(data){
			ocount = data;
		}
	});
	if(count>ocount)
		flag = false;
	return flag;
}
//打开对话框
function openAdduseofficeDialog(){
	$("#adduseofficeDlg").dialog("open").dialog("setTitle","办公用品领取登记");
	url="useoffice_addUseOffice.action";
}

//关闭打开的对话框
function closeAdduseofficeDlg(){
	$("#adduseofficeDlg").dialog("close");
	resetValue();
}

//重置新增记录的值
function resetValue(){
	$("#userId").textbox('setValue',"");
	$("#officeId").textbox('setValue',"");
	$("#count").textbox('setValue',"");
	$("#time").datetimebox('setValue',"");
}

/**
 * 根据领用人全名查询
 * @return
 */
function searchuseoffice(){
	$("#useoffices_table").datagrid('load',{
		type: 'usename',
		officeName:$("#user1").val()
	});
}
